package cn.jsj.hzu.qm.facecloud.ciuser.service.impl;

import java.util.List;

import cn.jsj.hzu.qm.facecloud.ciuser.dao.CiuserDao;
import cn.jsj.hzu.qm.facecloud.ciuser.pojo.Ciuser;
import cn.jsj.hzu.qm.facecloud.ciuser.service.CiuserService;
import cn.jsj.hzu.qm.facecloud.utils.Page;

public class CiuserServiceImpl implements CiuserService{
	CiuserDao ciuserDao;
	//增
	@Override
	public int addFullCiuser(Ciuser ciuser) {
		return ciuserDao.addCiuser(ciuser);
	}
	
	@Override
	public int addCiuser(String sid, String name, String password, String email, String memo) {
		Ciuser ciuser = new Ciuser();//实体类
		
		//实体类的初始化
		ciuser.setSid(sid);
		ciuser.setName(name);
		ciuser.setPassword(password);
		ciuser.setEmail(email);
		ciuser.setMemo(memo);
		ciuser.setType(0);
		ciuser.setIs_available(1);
		ciuser.setJsonmessage("{}");	
		
		//将实体类交由Dao处理
		return ciuserDao.addCiuser(ciuser);
	}
	//删
	//改
	@Override
	public int modifyCiuser(Ciuser ciuser) {
		return ciuserDao.modifyCiuser(ciuser);
	}
	//查
	@Override
	public Ciuser findCiuserBySid(String sid) {
		return ciuserDao.findCiuserBySid(sid);
	}
	
	@Override
	public Ciuser findCiuserBySid(String sid,boolean isAll) {
		return ciuserDao.findCiuserBySid(sid, isAll);
	}
	
	@Override
	public boolean isCiuserExisted(String sid) {
		Ciuser ciuser = ciuserDao.findCiuserBySid(sid);
		return ciuser != null;
	}

	@Override
	public Ciuser findCiuserById(int id) {
		return ciuserDao.findCiuserBySid(id);
	}
	
	public CiuserDao getCiuserDao() {
		return ciuserDao;
	}
	
	public void setCiuserDao(CiuserDao ciuserDao) {
		this.ciuserDao = ciuserDao;
	}
	
	public List<Ciuser> getAllCiusers(){
		return ciuserDao.getAllCiusers();
	}

	@Override
	public Ciuser findCiuserByAactivation_code(String activation_code) {
		return ciuserDao.findCiuserByAactivation_code(activation_code);
	}

	@Override
	public List<Ciuser> getUsersByType(int type, Page page) {
		return ciuserDao.getUsersByType(type, page);
	}

	@Override
	public int getUsersSumByType(int type) {
		return ciuserDao.getUsersSumByType(type);
	}

	@Override
	public List<Ciuser> getNotAvailableUsersByPage(Page page) {
		return ciuserDao.getNotAvailableUsersByPage(page);
	}

	@Override
	public int getNotAvailableUsersSumByType() {
		return ciuserDao.getNotAvailableUsersSumByType();
	}
	
	
	
	
	
}
